package com.sky.annotation;

import com.sky.enumeration.OperationType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


@Target(ElementType.METHOD) // 指定加在什么类上面
@Retention(RetentionPolicy.RUNTIME)
public @interface AutoFill {
    // 数据库的操作类型 UPDATE INSERT
    // 定义了一个抽象方法 value()，它要求实现类实现这个方法并返回一个 OperationType 类型的枚举常量。
    // 因为这是一个注解，所以实际上是在定义一个元素（或属性）
    // 当你在这个注解上使用 value() 时，你需要传入 OperationType.UPDATE 或 OperationType.INSERT 来指明具体的操作类型。
    OperationType value();


}
